package br.com.materiais.form;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.materiais.dao.LoginDao;
import br.com.materiais.model.LoginModel;
import br.com.materiais.util.Util;

public class LoginForm extends ActionForm
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -6254662879388139294L;
	private LoginModel login = new LoginModel();
	
	public LoginModel getLogin()
	{
		return this.login;
	}
	
	@Override
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) 
	{
	   ActionErrors erros = new ActionErrors();
	   
	   
	   if(Util.campoVazio((login.getUsuario())))
	   {
		   erros.add("login",new ActionMessage("erro.login"));
		   return erros;
	   }
	   
	   if(Util.campoVazio(login.getSenha()))
	   {
		   erros.add("senha",new ActionMessage("erro.senha"));
		   return erros;
	   }
	   
	   String usuario = new LoginDao().getUsuario(this.login.getUsuario(), this.login.getSenha());
	   
	   if(usuario.equals(""))
	   {
		   erros.add("usuario",new ActionMessage("erro.usuario.senha"));
		   return erros;
	   }
	   
	   return erros;
	   
	}
	
	@Override
	public void reset(ActionMapping arg0, ServletRequest arg1) 
	{
		this.login.setSenha("");
		this.login.setUsuario("");
	}

}
